﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HerPulan.Funcionalidad;

namespace HerPulan
{
    public partial class FrmPrincipal : Form
    {
        public FrmPrincipal()
        {
            InitializeComponent();
        }

        private void btnSeleccionarArchivo_Click(object sender, EventArgs e)
        {
            if (ofdArchivoEntrada.ShowDialog() == DialogResult.OK)
                txtEntradaArchivo.Text = ofdArchivoEntrada.FileName;
        }

        private void btnSeleccionarCarpetaSalida_Click(object sender, EventArgs e)
        {
            if (fbdCarpetaSalida.ShowDialog() == DialogResult.OK)
                txtCarpetaSalida.Text = fbdCarpetaSalida.SelectedPath;
        }

        private void btnSeleccionarIcono_Click(object sender, EventArgs e)
        {
            if (ofdSeleccionarIcono.ShowDialog() == DialogResult.OK)
                txtIcono.Text = ofdSeleccionarIcono.FileName;
        }

        private void btnPulanear_Click(object sender, EventArgs e)
        {
            try
            {
                HerPulanManager manager = new HerPulanManager();
                Opciones opciones = new Opciones() { };
                opciones.ArchivoEntrada = txtEntradaArchivo.Text;
                opciones.ArchivoIcono = txtIcono.Text;
                opciones.ArchivoSalida = txtCarpetaSalida.Text + @"\" + txtArchivo.Text + ".exe";
                opciones.Descripcion = txtDescripcion.Text;
                opciones.NombreProducto = txtNombreProducto.Text;
                opciones.Version = txtVersion.Text;
                txtSalida.Text = manager.GenerarPulan(opciones);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ULTRA ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
